package com.flower.ApiGateway.untils;

import com.flower.ApiGateway.entity.PageResponseBean;
import org.springframework.data.domain.Page;



/**   
 * @ClassName:  PageUtil   
 * @Description:分页处理工具 
 * @author: 你超级可爱哒 
 * @date:   2019年1月15日 下午2:19:18   
 *      
 */
public class PageUtil {
	
	/**
	 * @param <T>   
	 * @Title: PrePageDate   
	 * @Description: 将jpa 分页处理成我想要的分页格式 
	 * @param: @return      
	 * @return: Object      
	 * @throws   
	 */
	public static <T> PageResponseBean<T> PrePageDate(Page<T> page) {
		PageResponseBean<T> pageResponseBean = new PageResponseBean<T>();
		pageResponseBean.setData(page.getContent());
		pageResponseBean.setPageNo(page.getNumber()+1);
		pageResponseBean.setPageSize(page.getSize());
		pageResponseBean.setRecordsTotal((int) page.getTotalElements());
		return pageResponseBean;
	}

}
